public class State<T>
{
	public virtual void enter(T owner)
	{
	}

	public virtual void exit(T owner)
	{
	}

	public virtual void update(T owner, float deltaTime)
	{
	}

	public virtual void fixedUpdate(T owner)
	{
	}

	public virtual bool onBackPress(T owner)
	{
		return true;
	}

	public virtual void onHomePress(T owner)
	{
	}
}
